package Model;
import java.io.Serializable;
import java.sql.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;


/**
 * Esta classe implementa um POJO que representa um
 * Rubrica assim como uma entidade de um banco 
 * de dados.  
 * @author Arnaldo
 * @author Pablo Diego
 * @author Yuri Cariry 
 *
 */
@Entity
@Table(name="RUBRICA")
public class Rubrica implements Serializable{


	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * Codigo identificador da Rubrica
	 */
	@Id @GeneratedValue 
	@Column(name = "codigoRubrica", nullable = false)
	private int codigoRubrica;         //PRIMARY KEY{CODIGO_RUBRICA}

	/**
	 * nomeRubrica
	 */
	@Column(name = "nomeRubrica", nullable = false, length = 40) 
	private String nomeRubrica;

	/**
	 * codigoMec
	 */
	@Column(name = "codigoMec", nullable = false, length = 8)
	private String codigoMec;

	/**
	 * porcentagem
	 */
	@Column(name = "porcentagem", nullable = false)
	private float porcentagem; // NUMERIC{9,4} ,




	/**
	 * Construtor sem argumentos 
	 */
	public Rubrica(){}


	// GETS E SETS
	/**
	 * Metodo que retorna o codigoRubrica
	 * @return codigoRubrica o codigoRubrica
	 */
	public int getId() {
		return codigoRubrica;
	}
	/** 	
	 * Metodo que altera o codigoRubrica
	 * @param id o codigoRubrica
	 */	
	public void setId(int id) {
		this.codigoRubrica = id;
	}


	/**
	 * Metodo que retorna o nomeRubrica
	 * @return nomeRubrica o nomeRubrica
	 */
	public String getNomeRubrica() {
		return nomeRubrica;
	}
	/** 	
	 * Metodo que altera o nomeRubrica
	 * @param nomeRubrica o codigonomeRubricaRubrica
	 */	
	public void setNomeRubrica(String nomeRubrica) {
		this.nomeRubrica = nomeRubrica;
	}

	/**
	 * Metodo que retorna o codigoMec
	 * @return codigoMec o codigoMec
	 */
	public String getCodigoMec() {
		return codigoMec;
	}
	/** 	
	 * Metodo que altera o codigoMec
	 * @param codigoMec o codigoMec
	 */	
	public void setCodigoMec(String codigoMec) {
		this.codigoMec = codigoMec;
	}

	/**
	 * Metodo que retorna o porcentagem
	 * @return porcentagem o porcentagem
	 */
	public float getPorcentagem() {
		return porcentagem;
	}
	/** 	
	 * Metodo que altera o porcentagem
	 * @param porcentagem o porcentagem
	 */	
	public void setPorcentagem(float porcentagem) {
		this.porcentagem = porcentagem;
	}
} // fim da classe
